package com.sky.sky_server.service;

import java.util.List;

import com.sky.sky_pojo.dto.DishDTO;
import com.sky.sky_pojo.dto.DishVO;
import com.sky.sky_pojo.entity.Dish;
import com.sky.sky_pojo.entity.DishQueryPage;
import com.sky.sky_pojo.entity.PageResult;

public interface DishService {
    /**
     * 新增菜品
     */
    int addDishAndFlavor(DishDTO dishDTO);

    /**
     * 根据分类id查询菜品
     */
    List<Dish> listByCategoryId(Long categoryId);

    /**
     * 根据id查菜品信息列表
     * @param dishQueryPage
     * @return
     */
    List<DishVO> listDishVOsByCategoryId(Long categoryId);

    /**
     * 菜品的分页查询
     * @param dishQueryPage
     * @return
     */
    PageResult<DishVO> page(DishQueryPage dishQueryPage);

    /**
     * 批量删除菜品
     */
    int deleteDish(List<Long> ids);
    
    /**
     *  批量删除菜品
     * @param ids
     * @return
     */
    public int deleteDishByIds(List<Long> ids);

    /**
     *  updateStatus, 修改菜品状态
     */
    int updateStatus(Long id, Integer status);

    /**
     * 根据id查询菜品
     */
    DishVO getById(Long id);

    /**
     * 修改菜品
     */
    int update(DishDTO dishDTO);
}
